/*

 */
// 数据库操作
const mongoose = require('mongoose');
// 模型规则类
const { Schema } = mongoose;

// 用户集合规则
const dayPlanSchema = new Schema({

    /* 用户名 */
    username: {
        type: String,
        required: true,
        maxlength: 30
    },

    /* 用户手机号 */
    phone: {
        type: String,
        required: true,
        maxlength: 11
    },

    /* 计划名 */
    planName: {
        type: String,
        required: true,
        maxlength: 30
    },
    /* 计划类型 */
    planType: {
        type: Object,
        required: true,
    },

    /* 开始时间 */
    startTime: {
        type: Number,  //时间戳必须用Number数据类型
        required: true,
    },

    /* 结束时间 */
    endTime: {
        type: Number,  //时间戳必须用Number数据类型
        required: true,
    },

    // 完成情况
    // 0:未开始  1:进行中  2:已完成  3：已失效
    achieveStatus: {
        type: Number,
        require: true,
        default: 0
    },

    /* 创建时间 */
    createTime: {
        type: Number,  //时间戳必须用Number数据类型
        required: true,
    },

    // 备注
    notes: {
        type: String,
        maxlength: 200
    }

}, { versionKey: false });

// 用户集合类
const DayPlan = mongoose.model('dayPlan', dayPlanSchema);

// create();

// 创建集合
async function create(name) {
    // 初始化用户
    const dayPlan = await DayPlan.create({
        username: 'xff',
        phone: '13212774009',
        planName: '学习react',
        planType: '学习',
        startTime: new Date('2022-6-7').getTime(),
        endTime: new Date('2022-7-1').getTime(),
        achieveStatus: 0,
        createTime: new Date().getTime()
    });
}


module.exports = {
    DayPlan
}